import { onBeforeUnmount } from 'vue';
import EZUIKit from 'ezuikit-js'; // 确保导入方式正确

let playerInstance = null;

const initPlayer = async (cameraToken) => {
    if (playerInstance) {
        playerInstance.destroy(); // 销毁旧的播放器实例
    }
    try {
        playerInstance = new EZUIKit.EZUIKitPlayer({ // 确保初始化方式正确
            id: 'ys_player', // 播放器容器的 ID
            accessToken: cameraToken, // 使用传入的 cameraToken
            url: 'ezopen://open.ys7.com/L29334649/1.hd.live', // 视频流地址
            autoplay: true, // 自动播放
            template: 'simple', // 播放器模板
        });
    } catch (error) {
        console.error('播放器初始化失败：', error);
    }
};

const destroyPlayer = () => {
    if (playerInstance) {
        playerInstance.destroy(); // 销毁播放器
        playerInstance = null;
    }
};

export const usePlayer = () => {
    // 在组件卸载前销毁播放器
    onBeforeUnmount(() => {
        destroyPlayer();
    });

    return {
        initPlayer, // 导出初始化播放器的方法
    };
};